"use strict";
/*
命名空间：
在代码量较大的情况下，为了避免各种变量名相冲突，可将相似功能的函数、类、接口等放置到
命名空间内
同Java .net的命名空间一样，ts的命名空间可以将代码包裹起来，只对外暴露需要在外部访问的对象
命名空间内的对象通过export暴露

命名空间和模块的区别
命名空间：内部模块，主要用于组织代码，避免命名冲突
模块：ts的外部模块的简称，侧重代码的复用，一个模块里可能有多个命名空间
 */
var A;
(function (A) {
    function getData() {
        console.log('A中的获取数据');
    }
    A.getData = getData;
    getData();
})(A || (A = {}));
var B;
(function (B) {
    function getData() {
        console.log('B中的获取数据');
    }
    B.getData = getData;
    getData();
})(B || (B = {}));
let aa = A.getData();
let bb = B.getData();
